package br.com.fogas.notafiscal.modelo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import br.com.fogas.database.entidade.Canal;
import br.com.fogas.database.entidade.Cliente;
import br.com.fogas.database.entidade.CondicaoPagto;
import br.com.fogas.database.entidade.Medidor;
import br.com.fogas.database.entidade.NotaFiscal;
import br.com.fogas.notafiscal.enums.TipoDeNotaEnum;

public class NF {

	private Cliente cliente;
	
	private TipoDeNotaEnum tipoDeNota;
	
	private Date dataNota;

	private Date dataEntrega;
	
	private Date dataHora;
	
	private Canal canal;
	
	private CondicaoPagto condicaoPagto;
	
	private Medidor medidor;
	
	private boolean qrCodeLido;
	
	private NotaFiscal notaFiscal;
	
	private List<NFItem> items = new ArrayList<NFItem>();

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}

	public TipoDeNotaEnum getTipoDeNota() {
		return tipoDeNota;
	}

	public void setTipoDeNota(TipoDeNotaEnum tipoDeNota) {
		this.tipoDeNota = tipoDeNota;
	}

	public Date getDataNota() {
		return dataNota;
	}

	public void setDataNota(Date dataNota) {
		this.dataNota = dataNota;
	}

	public Date getDataEntrega() {
		return dataEntrega;
	}

	public void setDataEntrega(Date dataEntrega) {
		this.dataEntrega = dataEntrega;
	}

	public Date getDataHora() {
		return dataHora;
	}

	public void setDataHora(Date dataHora) {
		this.dataHora = dataHora;
	}

	public Canal getCanal() {
		return canal;
	}

	public void setCanal(Canal canal) {
		this.canal = canal;
	}

	public CondicaoPagto getCondicaoPagto() {
		return condicaoPagto;
	}

	public void setCondicaoPagto(CondicaoPagto condicaoPagto) {
		this.condicaoPagto = condicaoPagto;
	}

	public Medidor getMedidor() {
		return medidor;
	}
	
	public void setMedidor(Medidor medidor) {
		this.medidor = medidor;
	}

	public boolean isQrCodeLido() {
		return qrCodeLido;
	}

	public void setQrCodeLido(boolean qrCodeLido) {
		this.qrCodeLido = qrCodeLido;
	}

	public NotaFiscal getNotaFiscal() {
		return notaFiscal;
	}

	public void setNotaFiscal(NotaFiscal notaFiscal) {
		this.notaFiscal = notaFiscal;
	}

	public List<NFItem> getItems() {
		return items;
	}

	public void setItems(List<NFItem> items) {
		this.items = items;
	}
}